package Chars;

import java.util.Vector;
import Objetos.*;

public class Inventario {
	
	private int qtdeItens;
	private int capacidade;
	Vector<Entidade> itens = new Vector<Entidade>();
	private Char char1;
	private int selecionado;
		
	public Inventario(Char charOut){
		qtdeItens = 0;
		capacidade = 10;
		selecionado = 0;
		char1 = charOut;
		itens.add(new Martelo());
		itens.add(new Prego());
	}
	
	public Entidade getItem(int nrItem){
		return itens.get(nrItem);
	}
	
	public int getCapacidade(){
		return capacidade;
	}
	
	public int getQtdeItens() {
		return qtdeItens;
	}
	
	public String getTodosItens() {
		String concatItens="";
		int cntIn = -1;
		for (Entidade entiIn : itens) {
			cntIn++;
		//for (int a=0; a<=itens.size()-1;a++){
			
			if (selecionado == cntIn) {
				concatItens = concatItens + "(*)";
			}
			concatItens = concatItens + entiIn.getNome();
			if (cntIn<itens.size()-1){
				concatItens = concatItens + ", ";
			}

		}
		return concatItens;
	}
	
	public boolean setItem(Entidade item){
		if (itens.size() < capacidade) {
			itens.add(item);
			return true;
		}
		return false;
	}
	
	public void setCapacidade(int novaCap){
		capacidade = novaCap;
	}
	
	public void setSeleciona(int nrItem){
		if ((nrItem <= itens.size()-1) && (nrItem >= 0)) {
			selecionado = nrItem;
		}
	}
	
	public int getSelecionado(){
		return selecionado;
	}
	
	public void removeItem(){
		itens.remove(selecionado);
	}

}
